Packagesora.graybox.synth
Classpublic class TonePresetFM4
InheritanceTonePresetFM4 Inheritance Object

TonePresetFM4クラスは、SynthesizerFM4クラス用の音色プリセットです.

シンセサイザーのボイスパートのモード、 および音色プリセットのストラクチャーナンバーによって 使用されるパラメーターが異なります。
-------------------------
VoicePart Mode  | 1 | 2 |
-------------------------
[key]           | x | o |
[pan]           | x | o |
[lfoWave]       | o | o |
[lfoFreq]       | o | o |
[fl]            | o | o |
[strc]          | o | o |
[tlVelCtrl]     | o | o |
[mul]           | o | o |
[tune]          | o | o |
[lms]           | o | o |
[wave]          | o | o |
[tl]            | o | o |
[ar]            | o | o |
[dr]            | o | o |
[sl]            | o | o |
[rr]            | o | o |
[kf]            | o | x |
[kfStart]       | o | x |
-------------------------
o = parameter is enable.
x = parameter is disable.
-------------------------
VoicePart Mode 0 -> Mute (channel mute)
VoicePart Mode 1 -> Instrument Mode (Assign TonePreset[  0 ~ 127] to NoteNumber[0 ~ 127] )
VoicePart Mode 2 -> Percussion Mode (Assign TonePreset[128 ~ 255] to NoteNumber[0 ~ 127] )
VoicePart Mode 3 -> Sampler Mode

See also

sora.graybox.synth.SynthesizerFM4


Public Properties
 PropertyDefined By
  ar_0 : int = 124
音量エンベロープのアタックレート値(OP0).
TonePresetFM4
  ar_1 : int = 124
TonePresetFM4
  ar_2 : int = 124
TonePresetFM4
  ar_3 : int = 124
TonePresetFM4
  dr_0 : int = 100
音量エンベロープのディケイレート値(OP0).
TonePresetFM4
  dr_1 : int = 100
TonePresetFM4
  dr_2 : int = 100
TonePresetFM4
  dr_3 : int = 100
TonePresetFM4
  fl : int = 127
フィードバックレベル.
TonePresetFM4
  key : int = 64
キーピッチ(ノートナンバー).
TonePresetFM4
  kf_0 : int = 0
キーフォローセンシティビティ値(OP0).
TonePresetFM4
  kf_1 : int = 0
TonePresetFM4
  kf_2 : int = 0
TonePresetFM4
  kf_3 : int = 0
TonePresetFM4
  kfStart_0 : int = 48
キーフォロー開始キー(OP0).
TonePresetFM4
  kfStart_1 : int = 48
TonePresetFM4
  kfStart_2 : int = 48
TonePresetFM4
  kfStart_3 : int = 48
TonePresetFM4
  lfoFreq : int = 2048
LFO周波数.
TonePresetFM4
  lfoWave : int = 0
LFO波形.
TonePresetFM4
  lms_0 : int = 0
LFOモジュレーションセンシティビティ値(OP0).
TonePresetFM4
  lms_1 : int = 0
TonePresetFM4
  lms_2 : int = 0
TonePresetFM4
  lms_3 : int = 0
TonePresetFM4
  mul_0 : int = 1
マルチプル値(OP0).
TonePresetFM4
  mul_1 : int = 1
TonePresetFM4
  mul_2 : int = 1
TonePresetFM4
  mul_3 : int = 1
TonePresetFM4
  pan : int = 64
音色の定位.
TonePresetFM4
  rr_0 : int = 120
音量エンベロープのリリースレート値(OP0).
TonePresetFM4
  rr_1 : int = 120
TonePresetFM4
  rr_2 : int = 120
TonePresetFM4
  rr_3 : int = 120
TonePresetFM4
  sl_0 : int = 0
音量エンベロープのサステインレベル値(OP0).
TonePresetFM4
  sl_1 : int = 0
TonePresetFM4
  sl_2 : int = 0
TonePresetFM4
  sl_3 : int = 0
TonePresetFM4
  strc : int = 0
ストラクチャーナンバー.
TonePresetFM4
  tl_0 : int = 0
音量エンベロープのトータルレベル値(OP0).
TonePresetFM4
  tl_1 : int = 0
TonePresetFM4
  tl_2 : int = 0
TonePresetFM4
  tl_3 : int = 0
TonePresetFM4
  tlVelCtrl_0 : int = 0
ベロシティ値でのトータルレベルコントロールセンシティビティ値(OP0).
TonePresetFM4
  tlVelCtrl_1 : int = 0
TonePresetFM4
  tlVelCtrl_2 : int = 0
TonePresetFM4
  tlVelCtrl_3 : int = 0
TonePresetFM4
  toneName : String = default preset
プリセット名.
TonePresetFM4
  tune_0 : int = 8192
音色の音程を微調整(OP0).
TonePresetFM4
  tune_1 : int = 8192
TonePresetFM4
  tune_2 : int = 8192
TonePresetFM4
  tune_3 : int = 8192
TonePresetFM4
  wave_0 : int = 0
ウェーブテーブルナンバー(OP0).
TonePresetFM4
  wave_1 : int = 0
TonePresetFM4
  wave_2 : int = 0
TonePresetFM4
  wave_3 : int = 0
TonePresetFM4
Public Methods
 MethodDefined By
  
TonePresetFM4オブジェクトを構築します.
TonePresetFM4
  
copy(preset:TonePresetFM4):void
音色パラメーターをコピーします.
TonePresetFM4
  
reset():void
音色パラメーターをリセットします.
TonePresetFM4
Property Detail
ar_0property
public var ar_0:int = 124

音量エンベロープのアタックレート値(OP0).

Attack Rate [0 ~ 127]
  0 -> AttackTime 256.0Sec / 1
  8 -> AttackTime 256.0Sec / 2
 16 -> AttackTime 256.0Sec / 4
 24 -> AttackTime 256.0Sec / 8
 32 -> AttackTime 256.0Sec / 16
128 -> AttackTime 256.0Sec / 65536

ar_1property 
public var ar_1:int = 124

ar_2property 
public var ar_2:int = 124

ar_3property 
public var ar_3:int = 124

dr_0property 
public var dr_0:int = 100

音量エンベロープのディケイレート値(OP0).

Decay Rate [0 ~ 127]
  0 -> AttackTime 256.0Sec / 1
  8 -> AttackTime 256.0Sec / 2
 16 -> AttackTime 256.0Sec / 4
 24 -> AttackTime 256.0Sec / 8
 32 -> AttackTime 256.0Sec / 16
128 -> AttackTime 256.0Sec / 65536

dr_1property 
public var dr_1:int = 100

dr_2property 
public var dr_2:int = 100

dr_3property 
public var dr_3:int = 100

flproperty 
public var fl:int = 127

フィードバックレベル.

Feedback Level [ 0 ~ 127 ]
  0 ->   0dB
  4 ->  -3dB
  8 ->  -6dB
 16 -> -12dB
127 -> -96dB

keyproperty 
public var key:int = 64

キーピッチ(ノートナンバー).

Key Pitch [NoteNumber(0~127)]

kf_0property 
public var kf_0:int = 0

キーフォローセンシティビティ値(OP0).

Key Follow Sensitivity [0 - 3] (amp EG)
0 -> 48 Key / 1 octave
1 -> 24 Key / 1 octave
2 -> 12 Key / 1 octave
3 ->  6 Key / 1 octave

kf_1property 
public var kf_1:int = 0

kf_2property 
public var kf_2:int = 0

kf_3property 
public var kf_3:int = 0

kfStart_0property 
public var kfStart_0:int = 48

キーフォロー開始キー(OP0).

Start Key [0 - 127] (Key Follow)

kfStart_1property 
public var kfStart_1:int = 48

kfStart_2property 
public var kfStart_2:int = 48

kfStart_3property 
public var kfStart_3:int = 48

lfoFreqproperty 
public var lfoFreq:int = 2048

LFO周波数.

LFO Frequency [ 0 ~ 16383 ]
    0 ->  0 Hz
  128 ->  0.25 Hz
  256 ->  0.50 Hz
  512 ->  1.00 Hz
 1024 ->  2.00 Hz
16383 -> 32.00 Hz

lfoWaveproperty 
public var lfoWave:int = 0

LFO波形.

LFO WaveForm [ 0 ~ 3 ]
0 -> Triangle Wave
1 -> Square Wave
2 -> Saw Wave
3 -> Noise

lms_0property 
public var lms_0:int = 0

LFOモジュレーションセンシティビティ値(OP0).

LFO Modulation Depth Senstivity [0 ~ 15]
Modulation Depth = Midi control Change 1[0~127] * lms

lms_1property 
public var lms_1:int = 0

lms_2property 
public var lms_2:int = 0

lms_3property 
public var lms_3:int = 0

mul_0property 
public var mul_0:int = 1

マルチプル値(OP0).

Multiple [0 ~ 15]
0 -> 1/2 pai
1 -> 1/1 pai
2 ->  2  pai
3 ->  3  pai
7 ->  7  pai

mul_1property 
public var mul_1:int = 1

mul_2property 
public var mul_2:int = 1

mul_3property 
public var mul_3:int = 1

panproperty 
public var pan:int = 64

音色の定位.

Panpot [ 0(L) ~ 64(center) ~ 127(R) ]

rr_0property 
public var rr_0:int = 120

音量エンベロープのリリースレート値(OP0).

Release Rate [0 ~ 127]
  0 -> AttackTime 256.0Sec / 1
  8 -> AttackTime 256.0Sec / 2
 16 -> AttackTime 256.0Sec / 4
 24 -> AttackTime 256.0Sec / 8
 32 -> AttackTime 256.0Sec / 16
128 -> AttackTime 256.0Sec / 65536

rr_1property 
public var rr_1:int = 120

rr_2property 
public var rr_2:int = 120

rr_3property 
public var rr_3:int = 120

sl_0property 
public var sl_0:int = 0

音量エンベロープのサステインレベル値(OP0).

Sustain Level [0 ~ 127]
  0 ->   0dB
  4 ->  -3dB
  8 ->  -6dB
 16 -> -12dB
127 -> -96dB

sl_1property 
public var sl_1:int = 0

sl_2property 
public var sl_2:int = 0

sl_3property 
public var sl_3:int = 0

strcproperty 
public var strc:int = 0

ストラクチャーナンバー.

Structure Number (Algorithm) [ 0 ~ 15 ] ([0~7] -> LFO:PM )([8~15] -> LFO:AM )
----------------------------------------------------------------------
0( 8)| [OP0 FeedBack] -> [OP 0] -|
     |                   [OP 1] -+-> out
     |                   [OP 2] -|
     |                   [OP 3] -|
----------------------------------------------------------------------
1( 9)| [OP0 FeedBack] -> [OP 0] -> [OP 1] -|
     |                             [OP 2] -+-> out
     |                             [OP 3] -|
----------------------------------------------------------------------
2(10)|                           |-> [OP 1] -|
     | [OP0 FeedBack] -> [OP 0] -+-> [OP 2] -+-> out
     |                           |-> [OP 3] -|
----------------------------------------------------------------------
3(11)| [OP0 FeedBack] -> [OP 0] -> [OP 1] -+-> out
     |                   [OP 2] -> [OP 3] -|
----------------------------------------------------------------------
4(12)| [OP0 FeedBack] -> [OP 0] -> [OP 1] -+-> [OP 3] -> out
     |                             [OP 2] -|
----------------------------------------------------------------------
5(13)| [OP0 FeedBack] -> [OP 0] -+-> [OP 3] -> out
     |         [OP 1] -> [OP 2] -| 
----------------------------------------------------------------------
6(14)|  [OP0 FeedBack] -> [OP 0] -+-> [OP 2] -> [OP 3] -> out
     |                    [OP 1] -|
----------------------------------------------------------------------
7(15)|  [OP 0 FeedBack] -> [OP 0] -> [OP 1] -> [OP 2] -> [OP 3] -> out
----------------------------------------------------------------------    

tl_0property 
public var tl_0:int = 0

音量エンベロープのトータルレベル値(OP0).

Total Level [0 ~ 127]
  0 ->   0dB
  4 ->  -3dB
  8 ->  -6dB
 16 -> -12dB
127 -> -96dB

tl_1property 
public var tl_1:int = 0

tl_2property 
public var tl_2:int = 0

tl_3property 
public var tl_3:int = 0

tlVelCtrl_0property 
public var tlVelCtrl_0:int = 0

ベロシティ値でのトータルレベルコントロールセンシティビティ値(OP0).

Total Level Control by Velocity Level [0 ~ 7]
TotalLevel = tl[0 ~ 127] + ((127 - Velocity[0 ~ 127]) >> (7 - tlVelCtrl[0 ~ 7]))
TotalLevel = (TotalLevel > 127)? 127 : TotalLevel;

tlVelCtrl_1property 
public var tlVelCtrl_1:int = 0

tlVelCtrl_2property 
public var tlVelCtrl_2:int = 0

tlVelCtrl_3property 
public var tlVelCtrl_3:int = 0

toneNameproperty 
public var toneName:String = default preset

プリセット名.

SynthesizerWTクラスからは固定長16バイトのAscii文字列として処理されます。

tune_0property 
public var tune_0:int = 8192

音色の音程を微調整(OP0).

Tune [0(-1 octave) ~ 8192(+-0) ~ 16383(+1 octave)]

tune_1property 
public var tune_1:int = 8192

tune_2property 
public var tune_2:int = 8192

tune_3property 
public var tune_3:int = 8192

wave_0property 
public var wave_0:int = 0

ウェーブテーブルナンバー(OP0).

WaveTable Index Number [0 ~ 7]

wave_1property 
public var wave_1:int = 0

wave_2property 
public var wave_2:int = 0

wave_3property 
public var wave_3:int = 0

Constructor Detail
TonePresetFM4()Constructor
public function TonePresetFM4()

TonePresetFM4オブジェクトを構築します.

Method Detail
copy()method
public function copy(preset:TonePresetFM4):void

音色パラメーターをコピーします.

Parameters

preset:TonePresetFM4 — コピー元プリセット

reset()method 
public function reset():void

音色パラメーターをリセットします.